package com.netposa.datawarehouse.bodysearch.web.model;

import com.netposa.appwebres.extend.Page;
import java.util.Arrays;
import java.util.List;

public class BodyCondition extends Page {
   private Long lastAbsTime;
   private String lastRecordId;
   private Integer offset = 0;
   private String requestId;
   private Long startTime;
   private String deviceId;
   private Long endTime;
   private String upperColor;
   private String lowerColor;
   private Integer gender;
   private Integer upperType;
   private Integer upperPattern;
   private Integer lowerType;
   private Integer lowerPattern;
   private String searchText;
   private Integer hat;
   private Integer bagType;
   private String bagTypeStr;
   private String order = "desc";
   private Integer moveDirection;
   private Integer moveSpeed;
   private Integer nation;
   private Integer ageSegment;
   private String ageSegmentStr;
   private int[] ageSegmentList;
   private Integer headMarker;
   private String headMarkerStr;
   List headMarkerList;
   private Integer hairStyle;
   private Integer bodyAppendage;
   private String bodyAppendageStr;
   private List bodyAppendageList;
   private Integer shoesColor;
   private Integer shoesStyle;
   private boolean queryFeature;
   private Querypolicy querypolicy;
   private String source;
   private String sources;

   public Long getLastAbsTime() {
      return this.lastAbsTime;
   }

   public String getLastRecordId() {
      return this.lastRecordId;
   }

   public Integer getOffset() {
      return this.offset;
   }

   public String getRequestId() {
      return this.requestId;
   }

   public Long getStartTime() {
      return this.startTime;
   }

   public String getDeviceId() {
      return this.deviceId;
   }

   public Long getEndTime() {
      return this.endTime;
   }

   public String getUpperColor() {
      return this.upperColor;
   }

   public String getLowerColor() {
      return this.lowerColor;
   }

   public Integer getGender() {
      return this.gender;
   }

   public Integer getUpperType() {
      return this.upperType;
   }

   public Integer getUpperPattern() {
      return this.upperPattern;
   }

   public Integer getLowerType() {
      return this.lowerType;
   }

   public Integer getLowerPattern() {
      return this.lowerPattern;
   }

   public String getSearchText() {
      return this.searchText;
   }

   public Integer getHat() {
      return this.hat;
   }

   public Integer getBagType() {
      return this.bagType;
   }

   public String getBagTypeStr() {
      return this.bagTypeStr;
   }

   public String getOrder() {
      return this.order;
   }

   public Integer getMoveDirection() {
      return this.moveDirection;
   }

   public Integer getMoveSpeed() {
      return this.moveSpeed;
   }

   public Integer getNation() {
      return this.nation;
   }

   public Integer getAgeSegment() {
      return this.ageSegment;
   }

   public String getAgeSegmentStr() {
      return this.ageSegmentStr;
   }

   public int[] getAgeSegmentList() {
      return this.ageSegmentList;
   }

   public Integer getHeadMarker() {
      return this.headMarker;
   }

   public String getHeadMarkerStr() {
      return this.headMarkerStr;
   }

   public List getHeadMarkerList() {
      return this.headMarkerList;
   }

   public Integer getHairStyle() {
      return this.hairStyle;
   }

   public Integer getBodyAppendage() {
      return this.bodyAppendage;
   }

   public String getBodyAppendageStr() {
      return this.bodyAppendageStr;
   }

   public List getBodyAppendageList() {
      return this.bodyAppendageList;
   }

   public Integer getShoesColor() {
      return this.shoesColor;
   }

   public Integer getShoesStyle() {
      return this.shoesStyle;
   }

   public boolean isQueryFeature() {
      return this.queryFeature;
   }

   public Querypolicy getQuerypolicy() {
      return this.querypolicy;
   }

   public String getSource() {
      return this.source;
   }

   public String getSources() {
      return this.sources;
   }

   public void setLastAbsTime(Long lastAbsTime) {
      this.lastAbsTime = lastAbsTime;
   }

   public void setLastRecordId(String lastRecordId) {
      this.lastRecordId = lastRecordId;
   }

   public void setOffset(Integer offset) {
      this.offset = offset;
   }

   public void setRequestId(String requestId) {
      this.requestId = requestId;
   }

   public void setStartTime(Long startTime) {
      this.startTime = startTime;
   }

   public void setDeviceId(String deviceId) {
      this.deviceId = deviceId;
   }

   public void setEndTime(Long endTime) {
      this.endTime = endTime;
   }

   public void setUpperColor(String upperColor) {
      this.upperColor = upperColor;
   }

   public void setLowerColor(String lowerColor) {
      this.lowerColor = lowerColor;
   }

   public void setGender(Integer gender) {
      this.gender = gender;
   }

   public void setUpperType(Integer upperType) {
      this.upperType = upperType;
   }

   public void setUpperPattern(Integer upperPattern) {
      this.upperPattern = upperPattern;
   }

   public void setLowerType(Integer lowerType) {
      this.lowerType = lowerType;
   }

   public void setLowerPattern(Integer lowerPattern) {
      this.lowerPattern = lowerPattern;
   }

   public void setSearchText(String searchText) {
      this.searchText = searchText;
   }

   public void setHat(Integer hat) {
      this.hat = hat;
   }

   public void setBagType(Integer bagType) {
      this.bagType = bagType;
   }

   public void setBagTypeStr(String bagTypeStr) {
      this.bagTypeStr = bagTypeStr;
   }

   public void setOrder(String order) {
      this.order = order;
   }

   public void setMoveDirection(Integer moveDirection) {
      this.moveDirection = moveDirection;
   }

   public void setMoveSpeed(Integer moveSpeed) {
      this.moveSpeed = moveSpeed;
   }

   public void setNation(Integer nation) {
      this.nation = nation;
   }

   public void setAgeSegment(Integer ageSegment) {
      this.ageSegment = ageSegment;
   }

   public void setAgeSegmentStr(String ageSegmentStr) {
      this.ageSegmentStr = ageSegmentStr;
   }

   public void setAgeSegmentList(int[] ageSegmentList) {
      this.ageSegmentList = ageSegmentList;
   }

   public void setHeadMarker(Integer headMarker) {
      this.headMarker = headMarker;
   }

   public void setHeadMarkerStr(String headMarkerStr) {
      this.headMarkerStr = headMarkerStr;
   }

   public void setHeadMarkerList(List headMarkerList) {
      this.headMarkerList = headMarkerList;
   }

   public void setHairStyle(Integer hairStyle) {
      this.hairStyle = hairStyle;
   }

   public void setBodyAppendage(Integer bodyAppendage) {
      this.bodyAppendage = bodyAppendage;
   }

   public void setBodyAppendageStr(String bodyAppendageStr) {
      this.bodyAppendageStr = bodyAppendageStr;
   }

   public void setBodyAppendageList(List bodyAppendageList) {
      this.bodyAppendageList = bodyAppendageList;
   }

   public void setShoesColor(Integer shoesColor) {
      this.shoesColor = shoesColor;
   }

   public void setShoesStyle(Integer shoesStyle) {
      this.shoesStyle = shoesStyle;
   }

   public void setQueryFeature(boolean queryFeature) {
      this.queryFeature = queryFeature;
   }

   public void setQuerypolicy(Querypolicy querypolicy) {
      this.querypolicy = querypolicy;
   }

   public void setSource(String source) {
      this.source = source;
   }

   public void setSources(String sources) {
      this.sources = sources;
   }

   public String toString() {
      return "BodyCondition(lastAbsTime=" + this.getLastAbsTime() + ", lastRecordId=" + this.getLastRecordId() + ", offset=" + this.getOffset() + ", requestId=" + this.getRequestId() + ", startTime=" + this.getStartTime() + ", deviceId=" + this.getDeviceId() + ", endTime=" + this.getEndTime() + ", upperColor=" + this.getUpperColor() + ", lowerColor=" + this.getLowerColor() + ", gender=" + this.getGender() + ", upperType=" + this.getUpperType() + ", upperPattern=" + this.getUpperPattern() + ", lowerType=" + this.getLowerType() + ", lowerPattern=" + this.getLowerPattern() + ", searchText=" + this.getSearchText() + ", hat=" + this.getHat() + ", bagType=" + this.getBagType() + ", bagTypeStr=" + this.getBagTypeStr() + ", order=" + this.getOrder() + ", moveDirection=" + this.getMoveDirection() + ", moveSpeed=" + this.getMoveSpeed() + ", nation=" + this.getNation() + ", ageSegment=" + this.getAgeSegment() + ", ageSegmentStr=" + this.getAgeSegmentStr() + ", ageSegmentList=" + Arrays.toString(this.getAgeSegmentList()) + ", headMarker=" + this.getHeadMarker() + ", headMarkerStr=" + this.getHeadMarkerStr() + ", headMarkerList=" + this.getHeadMarkerList() + ", hairStyle=" + this.getHairStyle() + ", bodyAppendage=" + this.getBodyAppendage() + ", bodyAppendageStr=" + this.getBodyAppendageStr() + ", bodyAppendageList=" + this.getBodyAppendageList() + ", shoesColor=" + this.getShoesColor() + ", shoesStyle=" + this.getShoesStyle() + ", queryFeature=" + this.isQueryFeature() + ", querypolicy=" + this.getQuerypolicy() + ", source=" + this.getSource() + ", sources=" + this.getSources() + ")";
   }

   public boolean equals(Object o) {
      if (o == this) {
         return true;
      } else if (!(o instanceof BodyCondition)) {
         return false;
      } else {
         BodyCondition other = (BodyCondition)o;
         if (!other.canEqual(this)) {
            return false;
         } else if (!super.equals(o)) {
            return false;
         } else {
            Object this$lastAbsTime = this.getLastAbsTime();
            Object other$lastAbsTime = other.getLastAbsTime();
            if (this$lastAbsTime == null) {
               if (other$lastAbsTime != null) {
                  return false;
               }
            } else if (!this$lastAbsTime.equals(other$lastAbsTime)) {
               return false;
            }

            Object this$lastRecordId = this.getLastRecordId();
            Object other$lastRecordId = other.getLastRecordId();
            if (this$lastRecordId == null) {
               if (other$lastRecordId != null) {
                  return false;
               }
            } else if (!this$lastRecordId.equals(other$lastRecordId)) {
               return false;
            }

            label439: {
               Object this$offset = this.getOffset();
               Object other$offset = other.getOffset();
               if (this$offset == null) {
                  if (other$offset == null) {
                     break label439;
                  }
               } else if (this$offset.equals(other$offset)) {
                  break label439;
               }

               return false;
            }

            label432: {
               Object this$requestId = this.getRequestId();
               Object other$requestId = other.getRequestId();
               if (this$requestId == null) {
                  if (other$requestId == null) {
                     break label432;
                  }
               } else if (this$requestId.equals(other$requestId)) {
                  break label432;
               }

               return false;
            }

            Object this$startTime = this.getStartTime();
            Object other$startTime = other.getStartTime();
            if (this$startTime == null) {
               if (other$startTime != null) {
                  return false;
               }
            } else if (!this$startTime.equals(other$startTime)) {
               return false;
            }

            Object this$deviceId = this.getDeviceId();
            Object other$deviceId = other.getDeviceId();
            if (this$deviceId == null) {
               if (other$deviceId != null) {
                  return false;
               }
            } else if (!this$deviceId.equals(other$deviceId)) {
               return false;
            }

            label411: {
               Object this$endTime = this.getEndTime();
               Object other$endTime = other.getEndTime();
               if (this$endTime == null) {
                  if (other$endTime == null) {
                     break label411;
                  }
               } else if (this$endTime.equals(other$endTime)) {
                  break label411;
               }

               return false;
            }

            Object this$upperColor = this.getUpperColor();
            Object other$upperColor = other.getUpperColor();
            if (this$upperColor == null) {
               if (other$upperColor != null) {
                  return false;
               }
            } else if (!this$upperColor.equals(other$upperColor)) {
               return false;
            }

            Object this$lowerColor = this.getLowerColor();
            Object other$lowerColor = other.getLowerColor();
            if (this$lowerColor == null) {
               if (other$lowerColor != null) {
                  return false;
               }
            } else if (!this$lowerColor.equals(other$lowerColor)) {
               return false;
            }

            label390: {
               Object this$gender = this.getGender();
               Object other$gender = other.getGender();
               if (this$gender == null) {
                  if (other$gender == null) {
                     break label390;
                  }
               } else if (this$gender.equals(other$gender)) {
                  break label390;
               }

               return false;
            }

            label383: {
               Object this$upperType = this.getUpperType();
               Object other$upperType = other.getUpperType();
               if (this$upperType == null) {
                  if (other$upperType == null) {
                     break label383;
                  }
               } else if (this$upperType.equals(other$upperType)) {
                  break label383;
               }

               return false;
            }

            label376: {
               Object this$upperPattern = this.getUpperPattern();
               Object other$upperPattern = other.getUpperPattern();
               if (this$upperPattern == null) {
                  if (other$upperPattern == null) {
                     break label376;
                  }
               } else if (this$upperPattern.equals(other$upperPattern)) {
                  break label376;
               }

               return false;
            }

            Object this$lowerType = this.getLowerType();
            Object other$lowerType = other.getLowerType();
            if (this$lowerType == null) {
               if (other$lowerType != null) {
                  return false;
               }
            } else if (!this$lowerType.equals(other$lowerType)) {
               return false;
            }

            label362: {
               Object this$lowerPattern = this.getLowerPattern();
               Object other$lowerPattern = other.getLowerPattern();
               if (this$lowerPattern == null) {
                  if (other$lowerPattern == null) {
                     break label362;
                  }
               } else if (this$lowerPattern.equals(other$lowerPattern)) {
                  break label362;
               }

               return false;
            }

            Object this$searchText = this.getSearchText();
            Object other$searchText = other.getSearchText();
            if (this$searchText == null) {
               if (other$searchText != null) {
                  return false;
               }
            } else if (!this$searchText.equals(other$searchText)) {
               return false;
            }

            label348: {
               Object this$hat = this.getHat();
               Object other$hat = other.getHat();
               if (this$hat == null) {
                  if (other$hat == null) {
                     break label348;
                  }
               } else if (this$hat.equals(other$hat)) {
                  break label348;
               }

               return false;
            }

            Object this$bagType = this.getBagType();
            Object other$bagType = other.getBagType();
            if (this$bagType == null) {
               if (other$bagType != null) {
                  return false;
               }
            } else if (!this$bagType.equals(other$bagType)) {
               return false;
            }

            Object this$bagTypeStr = this.getBagTypeStr();
            Object other$bagTypeStr = other.getBagTypeStr();
            if (this$bagTypeStr == null) {
               if (other$bagTypeStr != null) {
                  return false;
               }
            } else if (!this$bagTypeStr.equals(other$bagTypeStr)) {
               return false;
            }

            label327: {
               Object this$order = this.getOrder();
               Object other$order = other.getOrder();
               if (this$order == null) {
                  if (other$order == null) {
                     break label327;
                  }
               } else if (this$order.equals(other$order)) {
                  break label327;
               }

               return false;
            }

            label320: {
               Object this$moveDirection = this.getMoveDirection();
               Object other$moveDirection = other.getMoveDirection();
               if (this$moveDirection == null) {
                  if (other$moveDirection == null) {
                     break label320;
                  }
               } else if (this$moveDirection.equals(other$moveDirection)) {
                  break label320;
               }

               return false;
            }

            Object this$moveSpeed = this.getMoveSpeed();
            Object other$moveSpeed = other.getMoveSpeed();
            if (this$moveSpeed == null) {
               if (other$moveSpeed != null) {
                  return false;
               }
            } else if (!this$moveSpeed.equals(other$moveSpeed)) {
               return false;
            }

            Object this$nation = this.getNation();
            Object other$nation = other.getNation();
            if (this$nation == null) {
               if (other$nation != null) {
                  return false;
               }
            } else if (!this$nation.equals(other$nation)) {
               return false;
            }

            label299: {
               Object this$ageSegment = this.getAgeSegment();
               Object other$ageSegment = other.getAgeSegment();
               if (this$ageSegment == null) {
                  if (other$ageSegment == null) {
                     break label299;
                  }
               } else if (this$ageSegment.equals(other$ageSegment)) {
                  break label299;
               }

               return false;
            }

            Object this$ageSegmentStr = this.getAgeSegmentStr();
            Object other$ageSegmentStr = other.getAgeSegmentStr();
            if (this$ageSegmentStr == null) {
               if (other$ageSegmentStr != null) {
                  return false;
               }
            } else if (!this$ageSegmentStr.equals(other$ageSegmentStr)) {
               return false;
            }

            if (!Arrays.equals(this.getAgeSegmentList(), other.getAgeSegmentList())) {
               return false;
            } else {
               label284: {
                  Object this$headMarker = this.getHeadMarker();
                  Object other$headMarker = other.getHeadMarker();
                  if (this$headMarker == null) {
                     if (other$headMarker == null) {
                        break label284;
                     }
                  } else if (this$headMarker.equals(other$headMarker)) {
                     break label284;
                  }

                  return false;
               }

               Object this$headMarkerStr = this.getHeadMarkerStr();
               Object other$headMarkerStr = other.getHeadMarkerStr();
               if (this$headMarkerStr == null) {
                  if (other$headMarkerStr != null) {
                     return false;
                  }
               } else if (!this$headMarkerStr.equals(other$headMarkerStr)) {
                  return false;
               }

               Object this$headMarkerList = this.getHeadMarkerList();
               Object other$headMarkerList = other.getHeadMarkerList();
               if (this$headMarkerList == null) {
                  if (other$headMarkerList != null) {
                     return false;
                  }
               } else if (!this$headMarkerList.equals(other$headMarkerList)) {
                  return false;
               }

               label263: {
                  Object this$hairStyle = this.getHairStyle();
                  Object other$hairStyle = other.getHairStyle();
                  if (this$hairStyle == null) {
                     if (other$hairStyle == null) {
                        break label263;
                     }
                  } else if (this$hairStyle.equals(other$hairStyle)) {
                     break label263;
                  }

                  return false;
               }

               label256: {
                  Object this$bodyAppendage = this.getBodyAppendage();
                  Object other$bodyAppendage = other.getBodyAppendage();
                  if (this$bodyAppendage == null) {
                     if (other$bodyAppendage == null) {
                        break label256;
                     }
                  } else if (this$bodyAppendage.equals(other$bodyAppendage)) {
                     break label256;
                  }

                  return false;
               }

               Object this$bodyAppendageStr = this.getBodyAppendageStr();
               Object other$bodyAppendageStr = other.getBodyAppendageStr();
               if (this$bodyAppendageStr == null) {
                  if (other$bodyAppendageStr != null) {
                     return false;
                  }
               } else if (!this$bodyAppendageStr.equals(other$bodyAppendageStr)) {
                  return false;
               }

               Object this$bodyAppendageList = this.getBodyAppendageList();
               Object other$bodyAppendageList = other.getBodyAppendageList();
               if (this$bodyAppendageList == null) {
                  if (other$bodyAppendageList != null) {
                     return false;
                  }
               } else if (!this$bodyAppendageList.equals(other$bodyAppendageList)) {
                  return false;
               }

               label235: {
                  Object this$shoesColor = this.getShoesColor();
                  Object other$shoesColor = other.getShoesColor();
                  if (this$shoesColor == null) {
                     if (other$shoesColor == null) {
                        break label235;
                     }
                  } else if (this$shoesColor.equals(other$shoesColor)) {
                     break label235;
                  }

                  return false;
               }

               label228: {
                  Object this$shoesStyle = this.getShoesStyle();
                  Object other$shoesStyle = other.getShoesStyle();
                  if (this$shoesStyle == null) {
                     if (other$shoesStyle == null) {
                        break label228;
                     }
                  } else if (this$shoesStyle.equals(other$shoesStyle)) {
                     break label228;
                  }

                  return false;
               }

               if (this.isQueryFeature() != other.isQueryFeature()) {
                  return false;
               } else {
                  label220: {
                     Object this$querypolicy = this.getQuerypolicy();
                     Object other$querypolicy = other.getQuerypolicy();
                     if (this$querypolicy == null) {
                        if (other$querypolicy == null) {
                           break label220;
                        }
                     } else if (this$querypolicy.equals(other$querypolicy)) {
                        break label220;
                     }

                     return false;
                  }

                  Object this$source = this.getSource();
                  Object other$source = other.getSource();
                  if (this$source == null) {
                     if (other$source != null) {
                        return false;
                     }
                  } else if (!this$source.equals(other$source)) {
                     return false;
                  }

                  Object this$sources = this.getSources();
                  Object other$sources = other.getSources();
                  if (this$sources == null) {
                     if (other$sources != null) {
                        return false;
                     }
                  } else if (!this$sources.equals(other$sources)) {
                     return false;
                  }

                  return true;
               }
            }
         }
      }
   }

   protected boolean canEqual(Object other) {
      return other instanceof BodyCondition;
   }

   public int hashCode() {
      
      int result = 1;
      result = result * 59 + super.hashCode();
      Object $lastAbsTime = this.getLastAbsTime();
      result = result * 59 + ($lastAbsTime == null ? 43 : $lastAbsTime.hashCode());
      Object $lastRecordId = this.getLastRecordId();
      result = result * 59 + ($lastRecordId == null ? 43 : $lastRecordId.hashCode());
      Object $offset = this.getOffset();
      result = result * 59 + ($offset == null ? 43 : $offset.hashCode());
      Object $requestId = this.getRequestId();
      result = result * 59 + ($requestId == null ? 43 : $requestId.hashCode());
      Object $startTime = this.getStartTime();
      result = result * 59 + ($startTime == null ? 43 : $startTime.hashCode());
      Object $deviceId = this.getDeviceId();
      result = result * 59 + ($deviceId == null ? 43 : $deviceId.hashCode());
      Object $endTime = this.getEndTime();
      result = result * 59 + ($endTime == null ? 43 : $endTime.hashCode());
      Object $upperColor = this.getUpperColor();
      result = result * 59 + ($upperColor == null ? 43 : $upperColor.hashCode());
      Object $lowerColor = this.getLowerColor();
      result = result * 59 + ($lowerColor == null ? 43 : $lowerColor.hashCode());
      Object $gender = this.getGender();
      result = result * 59 + ($gender == null ? 43 : $gender.hashCode());
      Object $upperType = this.getUpperType();
      result = result * 59 + ($upperType == null ? 43 : $upperType.hashCode());
      Object $upperPattern = this.getUpperPattern();
      result = result * 59 + ($upperPattern == null ? 43 : $upperPattern.hashCode());
      Object $lowerType = this.getLowerType();
      result = result * 59 + ($lowerType == null ? 43 : $lowerType.hashCode());
      Object $lowerPattern = this.getLowerPattern();
      result = result * 59 + ($lowerPattern == null ? 43 : $lowerPattern.hashCode());
      Object $searchText = this.getSearchText();
      result = result * 59 + ($searchText == null ? 43 : $searchText.hashCode());
      Object $hat = this.getHat();
      result = result * 59 + ($hat == null ? 43 : $hat.hashCode());
      Object $bagType = this.getBagType();
      result = result * 59 + ($bagType == null ? 43 : $bagType.hashCode());
      Object $bagTypeStr = this.getBagTypeStr();
      result = result * 59 + ($bagTypeStr == null ? 43 : $bagTypeStr.hashCode());
      Object $order = this.getOrder();
      result = result * 59 + ($order == null ? 43 : $order.hashCode());
      Object $moveDirection = this.getMoveDirection();
      result = result * 59 + ($moveDirection == null ? 43 : $moveDirection.hashCode());
      Object $moveSpeed = this.getMoveSpeed();
      result = result * 59 + ($moveSpeed == null ? 43 : $moveSpeed.hashCode());
      Object $nation = this.getNation();
      result = result * 59 + ($nation == null ? 43 : $nation.hashCode());
      Object $ageSegment = this.getAgeSegment();
      result = result * 59 + ($ageSegment == null ? 43 : $ageSegment.hashCode());
      Object $ageSegmentStr = this.getAgeSegmentStr();
      result = result * 59 + ($ageSegmentStr == null ? 43 : $ageSegmentStr.hashCode());
      result = result * 59 + Arrays.hashCode(this.getAgeSegmentList());
      Object $headMarker = this.getHeadMarker();
      result = result * 59 + ($headMarker == null ? 43 : $headMarker.hashCode());
      Object $headMarkerStr = this.getHeadMarkerStr();
      result = result * 59 + ($headMarkerStr == null ? 43 : $headMarkerStr.hashCode());
      Object $headMarkerList = this.getHeadMarkerList();
      result = result * 59 + ($headMarkerList == null ? 43 : $headMarkerList.hashCode());
      Object $hairStyle = this.getHairStyle();
      result = result * 59 + ($hairStyle == null ? 43 : $hairStyle.hashCode());
      Object $bodyAppendage = this.getBodyAppendage();
      result = result * 59 + ($bodyAppendage == null ? 43 : $bodyAppendage.hashCode());
      Object $bodyAppendageStr = this.getBodyAppendageStr();
      result = result * 59 + ($bodyAppendageStr == null ? 43 : $bodyAppendageStr.hashCode());
      Object $bodyAppendageList = this.getBodyAppendageList();
      result = result * 59 + ($bodyAppendageList == null ? 43 : $bodyAppendageList.hashCode());
      Object $shoesColor = this.getShoesColor();
      result = result * 59 + ($shoesColor == null ? 43 : $shoesColor.hashCode());
      Object $shoesStyle = this.getShoesStyle();
      result = result * 59 + ($shoesStyle == null ? 43 : $shoesStyle.hashCode());
      result = result * 59 + (this.isQueryFeature() ? 79 : 97);
      Object $querypolicy = this.getQuerypolicy();
      result = result * 59 + ($querypolicy == null ? 43 : $querypolicy.hashCode());
      Object $source = this.getSource();
      result = result * 59 + ($source == null ? 43 : $source.hashCode());
      Object $sources = this.getSources();
      result = result * 59 + ($sources == null ? 43 : $sources.hashCode());
      return result;
   }
}
